home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / nonlinear-programming-faq < prev    next >
Text File  |  1995-07-25  |  25KB  |  547 lines

  1. Subject: Nonlinear Programming FAQ
  2. Newsgroups: news.answers,sci.answers,sci.op-research
  3. From: jwg@cray.com (John Gregory)
  4. Date: 1 Nov 94 09:03:01 CST
  5.  
  6. Posted-By: auto-faq 2.4
  7. Archive-name: nonlinear-programming-faq
  8. Last-modified: November 1, 1994
  9.  
  10.      Nonlinear Programming - Frequently Asked Questions List 
  11.  
  12. Posted monthly to Usenet newsgroup sci.op-research 
  13. World Wide Web version: 
  14.   ftp://ftp.cray.com/pub/FAQs/nonlinear-programming-faq.html 
  15. Plain-text version: 
  16.   ftp://rtfm.mit.edu/pub/usenet/sci.answers/nonlinear-programming-faq
  17.  
  18. Date of this version: November 1, 1994 
  19.  
  20. "Numeric stability is probably not all that important when you're
  21. guessing." -- Anonymous 
  22.  
  23.  o Q1. "What is Nonlinear Programming?" 
  24.  o Q2. "What software is there for nonlinear optimization?" 
  25.  o Q3. "I wrote an optimization code. Where are some test models?" 
  26.  o Q4. "What references are there in this field?" 
  27.  o Q5. "How do I access the Netlib server? 
  28.  o Q6. "Who maintains this FAQ list?" 
  29.  
  30. See also the related Linear Programming FAQ . 
  31.  
  32.  
  33. Q1. "What is Nonlinear Programming?" 
  34. +++++++++++++++++++++++++++++++++++++
  35.  
  36. A: A Nonlinear Program (NLP) is a problem that can be put into
  37. the form 
  38.  
  39.     minimize   F(x)
  40.     subject to g (x)  = 0     for i=1,...,m1       where m1 >= 0
  41.                 i
  42.                h (x) >= 0    for j=m1+1,...,m      where m >= m1
  43.                 j
  44.  
  45. That is, there is one scalar-valued function F, of several variables
  46. (x here is a vector), that we seek to minimize subject (perhaps) to
  47. one or more other such functions that serve to limit or define the
  48. values of these variables. F is called the "objective function", while
  49. the various other functions are called the "constraints". (If
  50. maximization is sought, it is trivial to do so, by multiplying F by
  51. -1.) 
  52.  
  53. Because NLP is a difficult field, researchers have identified special
  54. cases for study. A particularly well studied case is the one where all
  55. the constraints g and h are linear. The name for such a problem,
  56. unsurprisingly, is "linearly constrained optimization". If, as well,
  57. the objective function is quadratic at most, this problem is called
  58. Quadratic Programming (QP). A further special case of great
  59. importance is where the objective function is entirely linear; this is
  60. called Linear Programming and is discussed in a separate FAQ list.
  61. Another important special case, called unconstrained optimization,
  62. is where there are no constraints at all. 
  63.  
  64. One of the greatest challenges in NLP is that some problems
  65. exhibit "local optima"; that is, spurious solutions that merely satisfy
  66. the requirements on the derivatives of the functions. Think of a
  67. near-sighted mountain climber in a terrain with multiple peaks,
  68. and you'll see the difficulty posed for an algorithm that tries to
  69. move from point to point only by climbing uphill. Algorithms that
  70. propose to overcome this difficulty are termed "Global
  71. Optimization". 
  72.  
  73. The word "Programming" is used here in the sense of "planning";
  74. the necessary relationship to computer programming was incidental
  75. to the choice of name. Hence the phrase "NLP program" to refer to
  76. a piece of software is not a redundancy, although I tend to use the
  77. term "code" instead of "program" to avoid the possible ambiguity. 
  78.  
  79.  
  80. Q2. "What software is there for nonlinear optimization?" 
  81. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  82.  
  83. A: It's unrealistic to expect to find one general NLP code that's
  84. going to work for every kind of nonlinear model. Instead, you
  85. should try to select a code that fits the problem you are solving. If
  86. your problem doesn't fit in any category except "general", or if you
  87. insist on a globally optimal solution (except when there is no
  88. chance of encountering multiple local optima), you should be
  89. prepared to have to use a method that boils down to exhaustive
  90. search, i.e., you have an intractable problem. 
  91.  
  92. Several of the commercial LP codes referenced in the LP FAQ
  93. have specialized routines, particularly QP. The ones that I know of
  94. that have some form of QP are: LINDO, KORBX, LOQO,
  95. MPS-III, OSL, and PC-PROG. Of course, you don't generally get
  96. source code when you license one of these products; but many of
  97. them can be licensed as a callable library of solver routines. Many
  98. general nonlinear problems can be solved (or at least confronted)
  99. by application of a sequence of LP or QP approximations. 
  100.  
  101. There are ACM TOMS routines for QP, #559 and #587, available
  102. in ftp://netlib2.cs.utk.edu/toms/559 and
  103. ftp://netlib2.cs.utk.edu/toms/587 
  104.  
  105. There is a directory on Netlib, ftp://netlib2.cs.utk.edu/opt,
  106. containing a collection of optimization routines. The last time I
  107. checked, I saw 
  108.  
  109.  o "praxis" (unconstrained optimization, without requiring
  110.    derivatives) 
  111.  o "tn" (Newton method for unconstrained or simple-bound
  112.    optimization) 
  113.  o "ve08" (optimization of unconstrained separable function). 
  114.  o "simann" (unconstrained optimization using Simulated
  115.    Annealing) 
  116.  o "subplex"(unconstrained optimization, general multivariate
  117.    functions) 
  118.  o "donlp" (differentiable nonlinear optimization, dense linear
  119.    algebra) 
  120.  o "hooke" (Hooke and Jeeves method) 
  121.  
  122. A package called conmin (unrelated to the one by Vanderplaats
  123. and Associates), is available at
  124. ftp://anusf.anu.edu.au/mld900/conmin. Any comments should be
  125. sent to Murray Dow at m.dow@anusf.anu.edu.au. The author
  126. states that it is reliable but not state of the art; surpassed, for
  127. instance, by FSQP. 
  128.  
  129. NSWC Library of Mathematical Subroutines has a subroutine to
  130. minimize a function of n variables (OPTF) and a subroutine to
  131. solve a system of nonlinear equations (HBRD). Such routines are
  132. also available in NMS library [Kahaner]. 
  133.  
  134. For nonlinear optimization problems with both continuous and
  135. binary variables (MINLP), there is a code called DICOPT++,
  136. available commercially from GAMS Development Corp. Contact
  137. gams@gams.com for more information. 
  138.  
  139. Microsoft Excel 4.0 and above has a function called "Solver", based
  140. on GRG2. This product runs on PC and Macintoshes. The
  141. attraction of this approach is that models can be built using the
  142. spreadsheet. I am told that this function can handle 200
  143. independent variables and 500 constraints. 
  144.  
  145. For difficult problems like Global Optimization, methods like
  146. Genetic Algorithms and Simulated Annealing have been studied
  147. heavily. I'm not well-versed in any of these topics, and I have been
  148. assured of contradictory things by different experts. A particular
  149. point of controversy is whether there is a proof of optimality for
  150. practical variants of such algorithms for Global Optimization
  151. problems, and I take no particular stand on the issue (since for
  152. difficult problems such a proof may be of academic interest only).
  153. Even moreso than usual, I say "let the user beware" when it comes
  154. to code. There's a (compressed) Postscript file available at
  155. ftp://beethoven.cs.colostate.edu/pub/TechReports/1993/tr-103.ps.Z,
  156. containing a forty-page introduction to the topic of GA. The
  157. Usenet newsgroup on GA, comp.ai.genetic, has a FAQ on the topic,
  158. otherwise known as "The Hitch-Hiker's Guide to Evolutionary
  159. Computation", available at
  160. ftp://rtfm.mit.edu/pub/usenet/news.answers/ai-faq/genetic. Genetic
  161. Algorithm code can be obtained at ftp://cs.ucsd.edu/pub/GAucsd. 
  162. Simulated Annealing code for NLP and other problems is available
  163. at ftp://ftp.alumni.caltech.edu/pub/ingber - contact Lester Ingber
  164. (ingber@alumni.caltech.edu) for more info. A code called SDSC
  165. EBSA (Ensemble Based Simulated Annealing) is available at
  166. ftp://ftp.sdsc.edu/pub/sdsc/math/Ebsa, or contact Richard Frost
  167. (frost@sdsc.edu). And there is the simann code available on Netlib,
  168. mentioned above. For other ideas on Global Optimization, you may
  169. want to consult one of the books given in the section on references ,
  170. such as [Nemhauser] or one of the ones with "Global" in its title.
  171. There is also the Journal of Global Optimization, published by
  172. Kluwer. 
  173.  
  174. Here is a summary of other NLP codes mentioned in newsgroups in
  175. the past few years, sorted alphabetically. Perhaps someone will
  176. volunteer to organize these references more usefully. 
  177.  
  178.  o Amoeba - Numerical Recipes 
  179.  o Brent's Method - Numerical Recipes 
  180.  o CONMIN - Vanderplaats, Miura & Associates, Colorado
  181.    Springs, Colorado, 719-527-2691. 
  182.  o CONOPT - large-scale GRG code, by Arne Drud.
  183.    Available with GAMS, AIMMS, or AMPL (modeling
  184.    languages - see LP FAQ) or standalone. 
  185.  o DFPMIN - Numerical Recipes (Davidon-Fletcher-Powell) 
  186.  o Eureka - Borland Software (for IBM PC class of machines)
  187.  o FSQP/CFSQP (Fortran/C) - Contact Andre Tits,
  188.    andre@eng.umd.edu. Free of charge to academic users.
  189.    Solves large-scale general nonlinear constrained problems,
  190.    including constrained minimax problems. CFSQP (C code)
  191.    includes a scheme to efficently handle problems with many
  192.    constraints (e.g., discretized semi-infinite problems). 
  193.  o GENOCOP - Solves linearly constrained problems via a
  194.    Genetic algorithm, available at ftp://unccsun.uncc.edu.
  195.    Author: Zbigniew Michalewicz, zbyszek@mosaic.uncc.edu. 
  196.  o GINO - LINDO Systems, Chicago, IL 
  197.  o GRG2 - Leon Lasdon, University of Texas, Austin TX 
  198.  o Harwell Library routine VF02AD (or is it VF04?). 
  199.  o Hooke and Jeeves algorithm - see reference below. A
  200.    version is available at ftp://netlib2.cs.utk.edu/opt/hooke.c,
  201.    and may be useful because it handles nondifferentiable
  202.    and/or discontinuous functions. 
  203.  o IMSL routine UMINF and UMIDH. 
  204.  o LANCELOT - large-scale NLP. See the book by Conn et
  205.    al. in the references section. For peaceful purposes only. 
  206.  o LSSOL - Stanford Business Software Inc. (See MINOS)
  207.    This code does convex (positive semi-definite) QP. Is the
  208.    QP solver used in current versions of NPSOL. 
  209.  o MATLAB Optimization Toolbox - The Mathworks, Inc.
  210.    508-653-1415. Handles various nonlinear optimization
  211.    problems. Data sheet available in postscript format at
  212.    ftp://ftp.mathworks.com/pub/product-info/optimization.ps
  213.    Email address: info@mathworks.com . 
  214.  o MINOS - Stanford Business Software Inc., 415-962-8719.
  215.    Mailing address: 2672 Bayshore Parkway, Suite 304,
  216.    Mountain View, CA 94043. Email:
  217.    mike@sol-michael.stanford.edu. This large-scale code is
  218.    often used by researchers as a "benchmark" for others to
  219.    compare with. 
  220.  o MINPACK I and II - Contact Jorge More',
  221.    more@mcs.anl.gov, or check ftp://netlib2.cs.utk.edu/minpack.
  222.    Solves dense nonlinear least-squares problems. 
  223.  o NAG Library routine E04UCF (essentially the same as
  224.    NPSOL). 
  225.  o Nelder and Mead's method - Numerical Recipes, also 
  226.    Barabino. 
  227.  o NOVA - DOT Products, Houston TX 
  228.  o NPSOL - Stanford Business Software Inc. (See MINOS) 
  229.  o QLD - Contact: Klaus.Schittkowski@uni-bayreuth.de.
  230.    Solves Quadratic Programming and other nonlinear
  231.    problems. 
  232.  o QPSOL - see LSSOL. 
  233.  o SLATEC - Quadratic solvers dbocls, dlsei, and other
  234.    routines. National Energy Software Center, 9700 Cass Ave.,
  235.    Argonne, Illinois 60439. Also available at
  236.    ftp://netlib2.cs.utk.edu/slatec 
  237.  
  238. A book that became available in November 1993 is the
  239. "Optimization Software Guide," by Jorge More' and Stephen
  240. Wright, from SIAM Books. Call 1-800-447-7426 to order ($24.50,
  241. less ten percent if you are a SIAM member). It contains references
  242. to 75 available software packages, and goes into more detail than is
  243. possible in this FAQ. 
  244.  
  245. I would be extremely interested in hearing of people's experiences
  246. with the codes they learn about from reading this FAQ. (Note, I'm
  247. looking for more-or-less independent confirmation or denial of the
  248. practicality of codes.) 
  249.  
  250.  
  251. Q3. "I wrote an optimization code. Where are some test models?" 
  252. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  253.  
  254. A: There are various test sets for NLP. Among those I've seen
  255. mentioned are: 
  256.  
  257.  o A. Corana et al, "Minimizing Multimodal Functions of
  258.    Continuous Variables with the Simulated Annealing
  259.    Algorithm," ACM Transactions on Mathematical Software,
  260.    Vol. 13, No. 3, Sept 1987, pp. 262-280. (Difficult
  261.    unconstrained nonlinear models) 
  262.  o C.A. Floudas and P.M. Pardalos, A Collection of Test
  263.    Problems for Constrained Global Optimization Algorithms,
  264.    Springer-Verlag, Lecture Notes in Computer Science 455
  265.    (1990). 
  266.  o W.W. Hager, P.M. Pardalos, I.M. Roussos, and H.D.
  267.    Sahinoglou, Active Constraints, Indefinite Quadratic
  268.    Programming, and Test Problems, Journal of Optimization
  269.    Theory and Applications Vol. 68, No. 3 (1991), pp. 499-511. 
  270.  o J. Hasselberg, P.M. Pardalos and G. Vairaktarakis, Test case
  271.    generators and computational results for the maximum
  272.    clique problem, Journal of Global Optimization 3 (1993), pp.
  273.    463-482. 
  274.  o B. Khoury, P.M. Pardalos and D.-Z. Du, A test problem
  275.    generator for the steiner problem in graphs, ACM
  276.    Transactions on Mathematical Software, Vol. 19, No. 4
  277.    (1993), pp. 509-522. 
  278.  o Y. Li and P.M. Pardalos, Generating quadratic assignment
  279.    test problems with known optimal permutations,
  280.    Computational Optimization and Applications Vol. 1, No. 2
  281.    (1992), pp. 163-184. 
  282.  o P. Pardalos, "Generation of Large-Scale Quadratic
  283.    Programs", ACM Transactions on Mathematical Software,
  284.    Vol. 13, No. 2, p. 133. 
  285.  o P.M. Pardalos, Construction of test problems in quadratic
  286.    bivalent programming, ACM Transactions on Mathematical
  287.    Software, Vol. 17, No. 1 (1991), pp. 74-87. 
  288.  o P.M. Pardalos, Generation of large-scale quadratic
  289.    programs for use as global optimization test problems, ACM
  290.    Transactions on Mathematical Software, Vol. 13, No. 2
  291.    (1987), pp. 133-137. 
  292.  o F. Schoen, "A Wide Class of Test Functions for Global
  293.    Optimization", J. of Global Optimization, 3, 133-137, 1993,
  294.    with C source code available at
  295.    ftp://ghost.dsi.unimi.it/pub/schoen. 
  296.  o publications (referenced in another section of this list) by
  297.    Schittkowski; Hock & Schittkowski; Torn & Zilinskas. 
  298.  
  299. Some of the other publications listed in the references section also
  300. may contain problems that you could use to test a code. 
  301.  
  302. A package called CUTE (Constrained and Unconstrained Testing
  303. Environment) is a set of Fortran subroutines, system tools and test
  304. problems in the area of nonlinear optimization and nonlinear
  305. equations, available at ftp://camelot.cc.rl.ac.uk/pub/cute. or at
  306. ftp://thales.math.fundp.ac.be/cute. A LaTex formatted manuscript is
  307. included in the distribution file. Download the README file first
  308. and follow the directions contained therein. Questions should be
  309. directed toward any of the package's authors: 
  310.  
  311.  o Ingrid Bongartz bongart@watson.ibm.com 
  312.  o Andy Conn arconn@watson.ibm.com 
  313.  o Nick Gould gould@cerfacs.fr 
  314.  o Philippe Toint pht@math.fundp.ac.be 
  315.  
  316. John Beasley has posted information on his OR-Lib, which
  317. contains various optimization test problems. Send e-mail to
  318. umtsk99@vaxa.cc.imperial.ac.uk to get started. Or have a look in
  319. the Journal of the Operational Research Society, Volume 41,
  320. Number 11, Pages 1069-72. Available at
  321. ftp://mscmga.ms.ic.ac.uk/pub. The only nonlinear models in this
  322. collection at this writing are Quadratic Assignment problems. 
  323.  
  324. The modeling language GAMS comes with about 150 test models,
  325. which you might be able to test your code with. The models are in
  326. the public domain according to the vendor, although you need
  327. access to a GAMS system if you want to run them without
  328. modifying the files. The modeling system AIMMS also comes with
  329. a number of test models. 
  330.  
  331. In the journal Mathematical Programming, Volume 61 (1993)
  332. Number 2, there is an article by Calamai et al. that discusses how
  333. to generate QP test models. It gives what seems a very full
  334. bibliography of earlier articles on this topic. The author offers at
  335. the end of the article to send a Fortran code that generates QP
  336. models, if you send email to phcalamai@dial.waterloo.edu. 
  337.  
  338. The paper "An evaluation of the Sniffer Global Optimization
  339. Algorithm Using Standard Test Functions", Roger A.R. Butler and
  340. Edward E. Slaminka, J. Comp. Physics, 99, 28-32, (1992) mentions
  341. the following reference containing 7 functions that were intended
  342. to thwart global minimization algorithms: "Towards Global
  343. Optimization 2", L.C.W. Dixon and G.P. Szego, North-Holland,
  344. 1978. [from Dean Schulze - schulze@asgard.lpl.arizona.edu] 
  345.  
  346.  
  347. Q4. "What references are there in this field?" 
  348. +++++++++++++++++++++++++++++++++++++++++++++++
  349.  
  350. A: What follows here is an idiosyncratic list, a few books that I like
  351. or have been recommended on the net. I have *not* reviewed them
  352. all. I have marked with an arrow ("->") books that received
  353. positive mention in an informal poll on Usenet, regarding good
  354. textbooks for a course on optimization. 
  355.  
  356. General reference 
  357.  
  358.  o Nemhauser, Rinnooy Kan, & Todd, eds, Optimization,
  359.    North-Holland, 1989. (Very broad-reaching, with large
  360.    bibliography. Good reference; it's the place I tend to look
  361.    first. Expensive, and tough reading for beginners.) 
  362.  
  363. Other publications (can someone help classify these more usefully?)
  364.  
  365.  o Barabino, et al, "A Study on the Performances of Simplex
  366.    Methods for Function Minimization," 1980 Proceedings of
  367.    the IEEE International Conference on Circuits and
  368.    Computers, (ICCC 1980), pp. 1150-1153. 
  369.  o -> Bazaraa, Shetty, & Sherali, Nonlinear Programming,
  370.    Theory & Applications, Wiley, 1994. 
  371.  o Coleman & Li, Large Scale Numerical Optimization, SIAM
  372.    Books. 
  373.  o Conn, A.R., et al., "LANCELOT: A code for large-scale,
  374.    constrained, NLP", Springer series in computational
  375.    mathematics, 1992. 
  376.  o Dennis & Schnabel, Numerical Methods for Unconstrained
  377.    Optimization and Nonlinear Equations, Prentice Hall, 1983. 
  378.  o Fiacco & McCormick, Sequential Unconstrained
  379.    Minimization Techniques, SIAM Books. (An old standby,
  380.    given new life by the interior point LP methods.) 
  381.  o Fletcher, R., Practical Methods of Optimization, Wiley,
  382.    1987. (Good reference for Quadratic Programming, among
  383.    other things.) 
  384.  o Floudas & Pardalos, Recent Advances in Global
  385.    Optimization, Princeton University Press, 1992. 
  386.  o Gill, Murray & Wright, Practical Optimization, Academic
  387.    Press, 1981. (An instant NLP classic when it was
  388.    published.) 
  389.  o Himmelblau, Applied Nonlinear Programming,
  390.    McGraw-Hill, 1972. (Contains some famous test problems.)
  391.  o Hock & Schittkowski, Test Examples for Nonlinear
  392.    Programming Codes, Springer-Verlag, 1981. 
  393.  o Hooke & Jeeves, "Direct Search Solution of Numerical and
  394.    Statistical Problems", Journal of the ACM, Vol.8 pp.
  395.    212-229, April 1961. 
  396.  o Horst and Tuy, Global Optimization, Springer-Verlag,
  397.    1993. 
  398.  o Kahaner, Moler & Nash, Numerical Methods and Software,
  399.    Prentice- Hall. 
  400.  o -> Luenberger, Introduction to Linear and Nonlinear
  401.    Programming, Addison Wesley, 1984. (Updated version of
  402.    an old standby.) 
  403.  o More', "Numerical Solution of Bound Constrained
  404.    Problems", in Computational Techniques & Applications,
  405.    CTAC-87, Noye & Fletcher, eds, North-Holland, 29-37,
  406.    1988. 
  407.  o More' & Toraldo, Algorithms for Bound Constrained
  408.    Quadratic Programming Problems, Numerische Mathematik
  409.    55, 377-400, 1989. 
  410.  o More' & Wright, "Optimization Software Guide", SIAM,
  411.    1993. 
  412.  o Nocedal, J., summary of algorithms for unconstrained
  413.    optimization in "Acta Numerica 1992". 
  414.  o Pardalos & Wolkowicz, eds., Quadratic Assignment and
  415.    Related Problems, American Mathematical Society,
  416.    DIMACS series in discrete mathematics, 1994. 
  417.  o Powell, M.J.D., "A Fast Algorithm for Nonlinearly
  418.    Constrained Optimization Calculations", Springer-Verlag
  419.    Lecture Notes in Mathematics, vol. 630, pp. 144-157. 
  420.  o Press, Flannery, Teukolsky & Vetterling, Numerical Recipes,
  421.    Cambridge, 1986. 
  422.  o Schittkowski, Nonlinear Programming Codes,
  423.    Springer-Verlag, 1980. 
  424.  o Schittkowski, More Test Examples for Nonlinear
  425.    Programming Codes, Lecture Notes in Economics and
  426.    Math. Systems 282, Springer 1987. 
  427.  o Torn & Zilinskas, Global Optimization, Springer-Verlag,
  428.    1989. 
  429.  o Wismer & Chattergy, Introduction to Nonlinear
  430.    Optimization, North-Holland, 1978. (Undergrad text) 
  431.  o Wright, M., "Interior methods for constrained optimization",
  432.    Acta Mathematica, Cambridge University Press, 1992.
  433.    (Survey article.) 
  434.  
  435. Simulated Annealing & Genetic Algorithms 
  436.  
  437.  o Davis, L. (ed.), Genetic Algorithms and Simulated
  438.    Annealing, Morgan Kaufmann, 1989. 
  439.  o De Jong, "Genetic algorithms are NOT function optimizers"
  440.    in Foundations of Genetic Algorithms: Proceedings 24-29
  441.    July 1992, D. Whitley (ed.) Morgan Kaufman 
  442.  o Goldberg, D., "Genetic Algorithms in Search, Optimization,
  443.    and Machine Learning", Addison-Wesley, 1989. 
  444.  o Ingber "Very fast simulated re-annealing" Mathematical
  445.    and Computer Modeling, 12(8) 1989, 967-973 
  446.  o Kirkpatrick, Gelatt & Vecchi, Optimization by Simulated
  447.    Annealing, Science, 220 (4598) 671-680, 1983. 
  448.  o Michalewicz et al., article in volume 3(4) 1991 of the ORSA
  449.    Journal on Computing. 
  450.  o Michalewicz, Z., "Genetic Algorithms + Data Structures =
  451.    Evolution Programs", Springer Verlag, 1992. 
  452.  o Reeves, C.R., ed., Modern Heuristic Techniques for
  453.    Combinatorial Problems, Halsted Press (Wiley). (Contains
  454.    chapters on tabu search, simulated annealing, genetic
  455.    algorithms, neural nets, and Lagrangean relaxation.) 
  456.  
  457. On-Line Papers 
  458.  
  459.  o Computational Mathematics Archive (London and South
  460.    East Centre for High Performance Computing)
  461.    http://www.lpac.qmw.ac.uk/SEL-HPC/Articles/GeneratedHtml/math.opt.html
  462.  
  463.  
  464. Q5. "How do I access the Netlib server? 
  465. ++++++++++++++++++++++++++++++++++++++++
  466.  
  467. A: If you have FTP access, you can try "ftp netlib2.cs.utk.edu",
  468. using "anonymous" as the Name, and your email address as the
  469. Password. Do a "cd (dir)" where (dir) is whatever directory was
  470. mentioned, and look around, then do a "get (filename)" on
  471. anything that seems interesting. There often will be a "README"
  472. file, which you would want to look at first. Another FTP site is
  473. netlib.att.com although you will first need to do "cd netlib" before
  474. you can cd to the (dir) you are interested in. Alternatively, you can
  475. reach an e-mail server via "netlib@ornl.gov", to which you can
  476. send a message saying "send index from (dir)"; follow the
  477. instructions you receive. This is the list of sites mirroring the 
  478. netlib repository: 
  479.  
  480.  o Norway netlib@nac.no 
  481.  o England netlib@ukc.ac.uk 
  482.  o Germany anonymous@elib.zib-berlin.de 
  483.  o Taiwan netlib@nchc.edu.tw 
  484.  o Australia netlib@draci.cs.uow.edu.au 
  485.  
  486. For those who have WWW (Mosaic, etc.) access, one can access
  487. Netlib via the URL http://www.netlib.org. Also, there is, for X
  488. window users, a utility called xnetlib that is available at
  489. ftp://netlib2.cs.utk.edu/xnetlib (look at the "readme" file first). 
  490.  
  491.  
  492. Q6. "Who maintains this FAQ list?" 
  493. +++++++++++++++++++++++++++++++++++
  494.  
  495. A:  John W. Gregory     jwg@cray.com         612-683-3673
  496.     Applications Dept.  Cray Research, Inc.  Eagan, MN 55121 USA
  497.  
  498. This article is Copyright 1994 by John W. Gregory. It may be freely
  499. redistributed in its entirety provided that this copyright notice is not
  500. removed. It may not be sold for profit or incorporated in
  501. commercial documents without the written permission of the
  502. copyright holder. Permission is expressly granted for this document
  503. to be made available for file transfer from installations offering
  504. unrestricted anonymous file transfer on the Internet. 
  505.  
  506. The material in this document does not reflect any official position
  507. taken by Cray Research, Inc. While all information in this article is
  508. believed to be correct at the time of writing, it is provided "as is"
  509. with no warranty implied. 
  510.  
  511. If you wish to cite this FAQ formally (hey, someone actually asked
  512. me this), you may use: 
  513.  
  514.   Gregory, John W. (jwg@cray.com) "Nonlinear Programming FAQ", 
  515.   (1994) Usenet sci.answers.  Available via anonymous FTP 
  516.   from rtfm.mit.edu in 
  517.   /pub/usenet/sci.answers/nonlinear-programming-faq
  518.  
  519. There's a mail server on that machine, so if you don't have FTP
  520. privileges, you can send an e-mail message to
  521. mail-server@rtfm.mit.edu containing: 
  522.  
  523.     send usenet/sci.answers/nonlinear-programming-faq
  524.  
  525. as the body of the message to receive the latest version (it is posted
  526. on the first working day of each month). This FAQ is cross-posted
  527. to news.answers and sci.op-research. If you have access to a World
  528. Wide Web server (Mosaic, Lynx, etc.), you can use 
  529. ftp://rtfm.mit.edu/pub/usenet/sci.answers/nonlinear-programming-faq.
  530.  
  531. ftp://rtfm.mit.edu/pub/usenet/news.answers/nonlinear-programming-faq.
  532.  
  533. ftp://rtfm.mit.edu/pub/usenet/sci.op-research/nonlinear-programming-faq.
  534.  
  535. In compiling this information, I have drawn on my own knowledge
  536. of the field, plus information from contributors to Usenet groups
  537. and the ORCS-L mailing list. I give my thanks to all those who
  538. have offered advice and support. I've tried to keep my own biases
  539. (primarily, toward the high end of computing) from dominating
  540. what I write here, and other viewpoints that I've missed are
  541. welcome. Suggestions, corrections, topics you'd like to see covered,
  542. and additional material, are all solicited. 
  543.  
  544.  
  545. END nonlinear-programming-faq 
  546.  
  547.